home *** CD-ROM | disk | FTP | other *** search
-
- include model.inc
-
- ;
- ; VGAKIT Version 6.0
- ;
- ; Copyright 1988,89,90,91,92,93,94 John Bridges
- ; Free for use in commercial, shareware or freeware applications
- ;
- ; RDPOINT.ASM
- ;
- ;
- .data
-
- extrn curbk:word,adrtbl:dword,ourseg:word
- extrn maxx:word,maxy:word,scanline:word
-
- .code
-
- extrn newbank:proc
-
- public rdpoint
- public rdpoint13x
-
- rdpoint proc xpos:word,ypos:word
- mov dx,[xpos]
- mov bx,[ypos]
- shl bx,1
- shl bx,1
- add dx,word ptr adrtbl[bx]
- mov ax,word ptr adrtbl[bx+2]
- adc ax,0
- mov bx,dx
- cmp ax,[curbk]
- jz nonew
- call newbank ;switch banks if a new bank entered
- nonew: mov es,[ourseg] ;setup screen segment
- mov al,es:[bx]
- mov ah,0
- ret
- rdpoint endp
-
- rdpoint13x proc xpos:word,ypos:word
- mov dx,[xpos]
- mov bx,[ypos]
- shl bx,1
- shl bx,1
- mov ah,dl
- shr dx,1
- shr dx,1
- add dx,word ptr adrtbl[bx]
- mov bx,dx
- and ah,3
- mov al,4
- mov dx,3ceh
- out dx,ax ;set EGA bit plane read register
- mov es,[ourseg] ;setup screen segment
- mov al,es:[bx]
- mov ah,0
- ret
- rdpoint13x endp
-
- end
-